package com.liuxinlong.modules.dao;

import com.liuxinlong.modules.entity.MaterialReplace;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;
import java.util.Map;

/**
 * 物料替换dao接口
 *
 * @author liuxinlong@hotwater.com.cn
 * @version 1.0.0
 * @since 2022年3月21日
 */
public interface MaterialReplaceDao extends IService<MaterialReplace> {
    /**
     * 分页查询物料替换信息
     *
     * @param queryParam 请求信息
     * @return 物料替换信息列表
     */
    List<MaterialReplace> pageReplaceList(Map<String, Object> queryParam);

    /**
     * 查询物料替换信息总数
     *
     * @param queryParam 请求信息
     * @return 物料替换信息总数
     */
    int getReplaceCount(Map<String, Object> queryParam);

    /**
     * 根据条件查询物料替换记录
     *
     * @param targetMaterial 被替换物料
     * @param replaceMaterial 新物料
     * @param region 被替换物料所属域
     * @return 物料替换记录
     */
    MaterialReplace selectOneByParam(String targetMaterial,String replaceMaterial,String region);
}
